package rickyGame.net
{
	public class MsgType
	{
		public function MsgType()
		{
		}
		
		/**
		 * 客户端接收消息
		 */
		public static var CLIENT:String="ricky.net.ClientHandler";
		
		/**
		 * 添加玩家到场景 </br>
		 * 参数: </br>
		 * <b>gridX:int</b> 进入点x坐标</br> 
		 * <b>gridY:int</b> 进入点y坐标
		 */
		public static var CLIENT_ENTER_SCENE:String=CLIENT+":enterScene";
		
		/**
		 * 当前控制的角色移动到xy像素坐标</br>
		 * 参数:</br>
		 * <b>x:Number</b> 像素坐标</br>  
		 * <b>y:Number</b> 像素坐标 
		 */
		public static var CLIENT_MOVETO_X_Y:String=CLIENT+":moveTo_x_y";
		
		/**
		 * 角色按轨迹移动 格子坐标</br>
		 * 参数:</br>
		 * <b> target:Player</b> 角色</br>  
		 * <b>path:Array</b> 路径</br>  
		 */
		public static var CLIENT_MOVE_IN_PATH:String=CLIENT+":moveInPath";
		
		/**
		 * 让玩家播放一个行动</br>
		 * 参数:</br>
		 * <b>p:player</b> 玩家对象实例
		 * <b>action:Action</b> 行动
		 * <b>target:Point=null</b> 目标
		 */
		public static var CLIENT_PLAY_ACTION:String=CLIENT+":playAction";
		
		/**
		 * 执行魔法效果影响行动</br>
		 * 参数:</br>
		 * <b>act:Act</b> 行动状态
		 */
		public static var CLIENT_INSTALL_STATE:String=CLIENT+":installState";
		
		/***
		 * 添加或者删除可视区域游戏对象</br>
		 * 参数:</br>
		 * <b>add:Array</b> 要添加的对象</br>
		 * <b>del:Array</b> 要删除的对象
		 */
		public static var CLIENT_UPDATEGAMEOBJ:String=CLIENT+":updateGameObj";
		
		/**
		 * 提示信息</br>
		 * 参数：</br>
		 * <b>msg:String</b> 提示信息</br>
		 */
		public static var CLIENT_SHOW_TIPS:String=CLIENT+":showTips";
		
		/**
		 * 开始加载场景 </br>
		 * 参数:</br>
		 * <b>mapURl:String</b> 场景地图配置文件路径名</br>  
		 * <b>y:Number</b> 像素坐标 
		 */
		public static var CLIENT_LOAD_SCENCE:String=CLIENT+":loadScene";
		
		
		/**
		 * 删除指定对象</br>
		 * 参数:</br>
		 * <b>act:Actor</b> 指定的对象</br>
		 */
		public static var CLIENT_DELETE_ACTOR:String=CLIENT+":deleteActor";
		
//************************************************服务端************************************************************//
	
		/**
		 * 服务端发送消息
		 */
		public static var SERVER:String="ricky.net.ServerHandler";
			
		/**
		 * 客户端请求登陆</br>
		 * 参数:</br>
		 *<b>p:player</b> 角色实例
		 */
		public static var SERVER_LOGIN:String=SERVER+":login";
			
		/**
		 * 客户端场景加载完成</br>
		 * 参数:</br>
		 * <b>scene:Scene</b> 场景对象
		 */
		public static var SERVER_CLIENTSCENCE_LOADED:String=SERVER+":onSceneLoaded";
		
		/**
		 * 服务端发送消息</br>
		 * 参数:</br>
		 * <b>p:gameObject</b> 玩家对象
		 * <b>gridX:int</b>x格子坐标
		 * <b>gridY:int</b>y格子坐标
		 */
		public static var SERVER_SENDPOSITIONTOSERVER:String=SERVER+":sendPositionToServer";
				
		/**
		 * 技能攻击目标</br>
		 * 参数:</br>
		 * <b>Player:Player</b> 玩家对象</br>
		 * <b>abilityID:String 技能id</br>
		 * <b>point:Point 目标坐标</b></br>
		 * <b>target:Pu 目标</b></br>
		 */
		public static var SERVER_ABILITY_ATTACKTARGET:String=SERVER+":abilityTarget";
		
		/**
		 * 给目标对象安装状态魔法</br>
		 * 参数：</br>
		 * actor:Player 施法者</br>
		 * target:Array 目标</br>
		 * skill:SkillData 技能数据
		 */
		public static var SERVER_SKILL_EFFECT_TARGETS:String=SERVER+":skillEffectTargets";
		
		/**
		 * 游戏服务端口模拟添加怪物</br>
		 * 参数:</br>
		 * <b>count:uint=50</b> 添加数量
		 */
		public static var SERVER_ADD_MONSTER:String=SERVER+":addMonster";
		
		/**
		 * 使用物品</br>
		 * 参数：</br>
		 * actor:Fighter 使用者</br>
		 * target:Fighter 目标</br>
		 */
		public static var SERVER_USE_GOODS:String=SERVER+":useGoods";
		
		
	}
}